/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.colswedev.lab4.entity;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author james
 */
public final class Sistema {

    private List<Usuario> usuarios;
    private List<Rol> rols;
    private static Sistema instance;

    private Sistema() {
        usuarios = new ArrayList<Usuario>();
        rols = new ArrayList<Rol>();

        crearRolesIniciales();
    }

    public static synchronized Sistema getInstance(){
        if (instance==null){
            instance = new Sistema();
        }
        return instance;
    }

    public synchronized void clearInstance(){
        usuarios.clear();
        rols.clear();
    }

    public List<Rol> getRols() {
        return rols;
    }

    public void setRols(List<Rol> rols) {
        this.rols = rols;
    }

    public List<Usuario> getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(List<Usuario> usuarios) {
        this.usuarios = usuarios;
    }

    private void crearRolesIniciales() {
        rols.add(new Rol("Administrador"));
        rols.add(new Rol("Usuario"));
    }

}
